package Test;


import Test.code.BeanGener;
import Test.code.ControllerGener;
import Test.code.DaoGener;
import Test.code.MapperGener;
import Test.code.ServiceGener;
import Test.jsp.common.JSPHeaderTemp;
import Test.jsp.common.JSPLeftTemp;
import Test.jsp.common.JSPMainTemp;
import Test.jsp.common.JSPRightTemp;
import Test.jsp.hasconn.containsecond.FJAdd;
import Test.jsp.hasconn.containsecond.FJUpdate;
import Test.jsp.hasconn.containsecond.FJView;
import Test.jsp.hasconn.containsecond.SJAdd;
import Test.jsp.hasconn.containsecond.SJUpdate;
import Test.jsp.hasconn.containsecond.SJView;
import Test.jsp.noconn.JSPAddTemp;
import Test.jsp.noconn.JSPUpdateTemp;
import Test.jsp.noconn.JSPViewTemp;

/*   
 *  全局变量 ： 输入的table名   输入的table属性名 小table名  输入属性的个数 
 *   1.bean文件：根据输入的table名 ，以及table名 的属性
 *     a>根据输入的table名 ，自动首字母大写生成.java文件放在cn.com.baoy.bean中
 *     b>根据 输入的 table名 的属性，属性是以逗号隔开的，先用分割方法获取array数组，以及数组大小
 *     c>写入set get 方法
 *   2.dao文件 ：  
 *   
 */
public class AutoGenerator {
	
	
	public static void main(String[] args) throws Exception {
		String currentBao = GeneratorConfig.currentBao;
		String programName = GeneratorConfig.programName;
		String tableString = "" ;
        String tb[] = GeneratorConfig.tb;
		//0.准备工作 获取table名和属性
        for (int i = 0; i < tb.length; i++) {
        	String tableName = "";
    		String tableBean = "";
        	String [] st=tb[i].substring(1, tb[i].length()-1).split(",");
        	for (int j = 0; j < st.length; j++) {
        		tableName=st[0].substring(1,st[0].length()-1);
        		
			}
        	for (int k = 1; k < st.length; k++) {
        		tableBean+=st[k].substring(1,st[k].length()-1)+",";
			}
        	tableBean=tableBean.substring(0, tableBean.length()-1);
			tableString += (tableName+",");
			// 1.创建 bean
			  BeanGener.beanTest(tableName, tableBean, currentBao);
			// 2.创建dao
			  DaoGener.daoTest(tableName, tableBean, currentBao);
			// 4.创建service
			  ServiceGener.serviceTest(tableName, tableBean, currentBao);
			// 6.创建 controller
			  ControllerGener.controllerTest(tableName, tableBean, currentBao);
			// 7.创建 jsp
			// a> view.jsp
			  JSPViewTemp.jSPViewTest(tableName, tableBean, currentBao);
			// b> add.jsp
			  JSPAddTemp.jSPAddTest(tableName, tableBean, currentBao);
			// c> update.jsp
			  JSPUpdateTemp.jSPUpdateTest(tableName, tableBean, currentBao);
			// 8.mapper
			  MapperGener.mapperTest(tableName, tableBean, currentBao);
			 
			
		}
        
		System.out.println("success 已处理的数据表有："+tableString.substring(0,tableString.length()-1));
		  
		//主界面编辑
		JSPMainTemp.jSPMainTest();
		//左边栏
		JSPLeftTemp.jSPLeftTest(programName, tableString);
		//右边栏
		JSPRightTemp.jSPRightTest();
		//顶栏
		JSPHeaderTemp.jSPHeaderTest();
		
		System.out.println("框架结构生成完毕，部署后请访问 http://localhost:端口/项目名/back/jsp/main.jsp");
		
	}
	
	
}
